package com.express.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.express.dto.PasswordChangeRequest;
import com.express.dto.RegisterDto;
import com.express.dto.UserDto;
import com.express.entity.User;
import com.express.vo.LoginVo;
import com.express.vo.UserInfoVo;

public interface IUsersService extends IService<User> {

    /**
     * 用户登录
     *
     * @return
     */
    LoginVo login(UserDto userDto);

    /**
     * 用户注册
     *
     * @param registerDto
     */
    void register(RegisterDto registerDto);

    /**
     * 获取用户信息
     *
     * @return
     */
    UserInfoVo getInfo();

    /**
     * 修改用户信息
     *
     * @param userInfoVo
     */
    void updateInfo(UserInfoVo userInfoVo);

    /**
     * 修改密码
     *
     * @param request
     */
    void updatePassword(PasswordChangeRequest request);

}
